#ifndef MAP_FUNCTIONS_H
#define MAP_FUNCTIONS_H

std::string determine_current_map_name(json::Object);
/*

string current_map_name = determine_current_map_name(game_state);

*/
void set_current_map_name(std::string name);
std::string get_current_map_name();
/*

*/
int determine_nearest_path_index(double, double);
/*

int path_index = determine_nearest_path_index(game_state, our_x, our_y);

*/
std::stringstream get_path_coordinate(int&);
/*

// Get the path coordinate using the index
double path_x, path_y;
get_path_coordinate(game_state, path_index) >> path_x >> path_y;

*/
bool is_trajectory_blocked(double, double, double, double);
int get_our_fast_tank_path_index();
void set_our_fast_tank_path_index(int);
int get_our_slow_tank_path_index();
void set_our_slow_tank_path_index(int);

#endif